﻿using MediatR;
using SheepStorage.API.Baseclass;

namespace SheepStorage.API.Application.Command.SheepMomDeliveryCommand
{
    public class SheepMomDeliveryUpdateCommand : IRequest<Results<int>>
    {
        /// <summary>
        /// 种母分娩Id
        /// </summary>
        public int MomDeliveryId { get; set; }
        /// <summary>
        /// 种母分娩耳号
        /// </summary>
        public string? OverBit { get; set; }
        /// <summary>
        /// 种母分娩日期
        /// </summary>
        public DateTime? MomDeliveryDate { get; set; }
        /// <summary>
        /// 妊娠天数
        /// </summary>
        public int? MomDeliveryGestation { get; set; }
        /// <summary>
        /// 种母分娩难易程度
        /// </summary>
        public int? MomDeliveryComplexity { get; set; }
        /// <summary>
        /// 种母分娩母性
        /// </summary>
        public int? MomDeliveryMaternity { get; set; }
        /// <summary>
        /// 种母分娩泌乳
        /// </summary>
        public string? MomDeliveryLactation { get; set; }
        /// <summary>
        /// 种母分娩乳房炎
        /// </summary>
        public bool? MomDeliveryMastitis { get; set; }
        /// <summary>
        /// 种母分娩羔窝总数
        /// </summary>
        public int? MomDeliveryCount { get; set; }
        /// <summary>
        /// 种母分娩窝总重
        /// </summary>
        public decimal? DeliveryTotalWeight { get; set; }
        /// <summary>
        /// 种母分娩活羔总数
        /// </summary>
        public int? DeliveryTotalLiving { get; set; }
        /// <summary>
        /// 种母分娩活羔总重
        /// </summary>
        public decimal? DeliveryLivingSumWeight { get; set; }
        /// <summary>
        /// 种母分娩活羔均重
        /// </summary>
        public decimal? DeliveryLivingAvgWeight { get; set; }
        /// <summary>
        /// 种母分娩死羔总数
        /// </summary>
        public int? DeliveryTotalDie { get; set; }
        /// <summary>
        /// 种母分娩死羔总重
        /// </summary>
        public decimal? DeliveryDieSumWeight { get; set; }
        /// <summary>
        /// 种母分娩死羔均重
        /// </summary>
        public decimal? DeliveryDieAvgWeight { get; set; }
        /// <summary>
        /// 种母分娩肥羊批次
        /// </summary>
        public int? DeliveryFatSheep { get; set; }
        /// <summary>
        /// 种母分娩健羔数
        /// </summary>
        public int? DeliveryHealth { get; set; }
        /// <summary>
        /// 种母分娩弱羔数
        /// </summary>
        public int? DeliveryWeak { get; set; }
        /// <summary>
        /// 种母分娩畸形数
        /// </summary>
        public int? DeliveryMalformation { get; set; }
        /// <summary>
        /// 种母分娩死胎数
        /// </summary>
        public int? DeliveryStillbirth { get; set; }
        /// <summary>
        /// 种母分娩畸胎数
        /// </summary>
        public int? DeliveryMonster { get; set; }
        /// <summary>
        /// 种母分娩木乃伊数
        /// </summary>
        public int? DeliveryMummy { get; set; }
        /// <summary>
        /// 种母分娩窝号
        /// </summary>
        public string? DeliverySlowId { get; set; }
        /// <summary>
        /// 种母分娩性别
        /// </summary>
        public bool? DeliverySex { get; set; }
        /// <summary>
        /// 种母分娩当前栋舍
        /// </summary>
        public string? DeliveryBuilding { get; set; }
        /// <summary>
        /// 种母分娩当前栏位
        /// </summary>
        public string? DeliveryField { get; set; }
        /// <summary>
        /// 种母分娩转入栋舍
        /// </summary>
        public int? BuildingManagementId { get; set; }
        /// <summary>
        /// 种母分娩转入栏位
        /// </summary>
        public int? SheepFieldId { get; set; }
        /// <summary>
        /// 种母分娩负责人
        /// </summary>
        public string? DeliveryPrincipal { get; set; }
    }
}
